import os
from django.conf import settings
from .ipdb import City

db = City(os.path.join(settings.BASE_DIR, 'tools', 'ipdb', 'mydata4vipday2_cn.ipdb'))


def find_ip_location(ip):
    """
    返回字段
        'country_name',         # 国家
        'region_name',          # 省/州
        'city_name',            # 城市
        'owner_domain',         # 所有者
        'isp_domain',           # 运营商
        'latitude',             # 纬度
        'longitude',            # 经度
        'timezone',             # 时区
        'utc_offset',           # UTC时区
        'china_admin_code',     # 中国行政代码
        'idd_code',             # 国际区号
        'country_code',         # 国家代码
        'continent_code',       # 大陆代码
    """
    if not ip:
        return None
    try:
        return db.find_map(ip, 'CN')
    except Exception as e:
        print('Failed to parse ipip data, %s' % e)
        return None
